package com.demo.statemachine.d20;


import lombok.Getter;

@Getter
public enum TestStates {
    IDLE(), BUSY(), HISTORY(), SUSPEND(), FAULT(),
    BUSY_START(),
    T1_FORK(), T1_TASK(), T1_JOIN(), T1_CHOICE(),T1_HISTORY(),T1_suspend(),
    T2_FORK(), T2_TASK(), T2_JOIN(), T2_CHOICE(),T2_HISTORY(),T2_suspend(),
    T3_FORK(), T3_TASK(), T3_JOIN(), T3_CHOICE(),T3_HISTORY(),T3_suspend(),
    T4_FORK(), T4_TASK(), T4_JOIN(), T4_CHOICE(),T4_HISTORY(),T4_suspend(),
    T5_FORK(), T5_TASK(), T5_JOIN(), T5_CHOICE(),T5_HISTORY(),T5_suspend(),
    T6_FORK(), T6_TASK(), T6_JOIN(), T6_CHOICE(),T6_HISTORY(),T6_suspend(),
    T7_FORK(), T7_TASK(), T7_JOIN(), T7_CHOICE(),T7_HISTORY(),T7_suspend(),
    T8_FORK(), T8_TASK(), T8_JOIN(), T8_CHOICE(),T8_HISTORY(),T8_suspend(),

    T1_TASK1_START(),T1_TASK1_STEP1(),T1_TASK1_STEP2(),T1_TASK1_STEP3(),T1_TASK1_END(),
    T2_TASK1_START(),T2_TASK1_STEP1(),T2_TASK1_STEP2(),T2_TASK1_STEP3(),T2_TASK1_END(),
    T3_TASK1_START(),T3_TASK1_STEP1(),T3_TASK1_STEP2(),T3_TASK1_STEP3(),T3_TASK1_END(),
    T4_TASK1_START(),T4_TASK1_STEP1(),T4_TASK1_STEP2(),T4_TASK1_STEP3(),T4_TASK1_END(),
    T5_TASK1_START(),T5_TASK1_STEP1(),T5_TASK1_STEP2(),T5_TASK1_STEP3(),T5_TASK1_END(),
    T6_TASK1_START(),T6_TASK1_STEP1(),T6_TASK1_STEP2(),T6_TASK1_STEP3(),T6_TASK1_END(),
    T7_TASK1_START(),T7_TASK1_STEP1(),T7_TASK1_STEP2(),T7_TASK1_STEP3(),T7_TASK1_END(),
    T8_TASK1_START(),T8_TASK1_STEP1(),T8_TASK1_STEP2(),T8_TASK1_STEP3(),T8_TASK1_END(),
    BUSY_END(),
    ;
    private Integer index;
    private String name;
    private String comment;

    private TestStates() {

    }

    private TestStates(Integer index, String name, String comment) {
        this.index = index;
        this.name = name;
        this.comment = comment;
    }

    private TestStates(String name, String comment) {
        this.name = name;
        this.comment = comment;
    }

    private TestStates(String comment) {
        this.index = index;
        this.comment = comment;
    }


}
